package com.bxj.wxtt.utils;

/**
 * Integer类型工具类
 *
 */
public class NumberUtil {

	/**
	 * 根据传入的参数，校验它们是不是整数
	 * @param values 变量列表
	 * @return true:是整数类型; false:不是整数类型 
	 */
	public static boolean isInteger(final String... values) {
		if (values == null) {
			return false;
		}
		for (final String value : values) {
			try {
				Integer.valueOf(value);
			} catch (final NumberFormatException ex) {
				return false;
			}
		}
		return true;
	}

	/**
	 * 将传入的字符串转换成int型变量，默认值为0
	 * @param value 字符串型整数变量
	 * @return int型变量
	 */
	public static int parseInt(final String value) {
		return parseInt(value, 0);
	}

	/**
	 * 字符串转换成int型变量
	 * @param value 字符串型整数变量
	 * @param defaultValue 默认值
	 * @return int型变量
	 */
	public static int parseInt(final String value, final int defaultValue) {
		int num;
		try {
			num = Integer.parseInt(value);
		} catch (final NumberFormatException e) {
			num = defaultValue;
		}
		return num;
	}
}
